<?php
/*
 * 全半形互轉。
 * h2f true Half-width to full-width
 * h2f false full-width to Half-width
*/

function font_width_change($strin, $h2f=true){
    $HalfWidthChar = array(
        "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
        "a", "b", "c", "d", "e", "f", "g", "h", "i", "j","k", "l", "m", "n", "o", "p", "q", "r", "s", "t","u", "v", "w", "x", "y", "z",
        "A", "B", "C", "D", "E", "F", "G", "H", "I", "J","K", "L", "M", "N", "O", "P", "Q", "R", "S", "T","U", "V", "W", "X", "Y", "Z",
        "(", ")", "[", "]", "{", "}", ".", ",", ";", ":","-", "?",
		"!", "@", "#", "$", "%", "&", "|", "\\","/", "+", "=", "*", "~", "`", "'", "\"", "<", ">","^", "_"," "
    );
    $FullWidthChar = array(
        "０", "１", "２", "３", "４", "５", "６", "７", "８", "９",
        "ａ", "ｂ", "ｃ", "ｄ", "ｅ", "ｆ", "ｇ", "ｈ", "ｉ", "ｊ","ｋ", "ｌ", "ｍ", "ｎ", "ｏ", "ｐ", "ｑ", "ｒ", "ｓ", "ｔ","ｕ", "ｖ", "ｗ", "ｘ", "ｙ", "ｚ",
        "Ａ", "Ｂ", "Ｃ", "Ｄ", "Ｅ", "Ｆ", "Ｇ", "Ｈ", "Ｉ", "Ｊ","Ｋ", "Ｌ", "Ｍ", "Ｎ", "Ｏ", "Ｐ", "Ｑ", "Ｒ", "Ｓ", "Ｔ","Ｕ", "Ｖ", "Ｗ", "Ｘ", "Ｙ", "Ｚ",
        "（", "）", "〔", "〕", "｛", "｝", "。", "，", "；", "：","－", "？",
		"！", "＠", "＃", "＄", "％", "＆", "｜", "＼","／", "＋", "＝", "＊", "～", "、", "、", "＂", "＜", "＞","︿", "＿","　"	
    );
    if ($h2f){
        $strtemp = str_replace($HalfWidthChar, $FullWidthChar, $strin);
    }else{
        $strtemp = str_replace($FullWidthChar, $HalfWidthChar, $strin);
    }
    return $strtemp;
}